/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controladores;

import modelos.daos.CheckInHabitacionDAO;
import modelos.daos.CheckInSalaDAO;
import modelos.daos.ReservaHabitacionDAO;
import modelos.daos.ReservaSalaDAO;
import modelos.pojos.CheckInHabitacion;
import modelos.pojos.CheckInSala;
import modelos.pojos.Empleado;
import modelos.pojos.ReservaHabitacion;
import modelos.pojos.ReservaSala;
import tools.Utilidad;
import java.util.Date;

/**
 *
 * @author ricardo
 */
public class ConfirmarCheckInCont {

    public static void confirmarCheckInReservaHabitacion(String codigoReserva, String numerohabitacion, String cedulaEmpleado) {

        ReservaHabitacion reservaAchecar = ConsultarReservaCont.consultarReservaHabitacion(codigoReserva, numerohabitacion);
        Empleado empleadoRegistrante = GestionEmpleadoCont.buscarEmpleado(cedulaEmpleado);
        CheckInHabitacion checkIn = new CheckInHabitacion(reservaAchecar, empleadoRegistrante, new Date());
        try {
            CheckInHabitacionDAO.crear(checkIn);
            FacturarCont.abrirFacturaReservaHabitacion(codigoReserva, numerohabitacion);
            ReservaHabitacionDAO.cambiarEstado(reservaAchecar, Utilidad.pasarEstadoChar("CheckIt"));
        } catch (Exception ex) {
        }
    }

    public static void confirmarCheckInReservaSala(String codigoReserva, String numeroSala, String cedulaEmpleado) {
        ReservaSala reservaAchecar = ConsultarReservaCont.consultarReservaSala(codigoReserva, numeroSala);
        Empleado empleadoRegistrante = GestionEmpleadoCont.buscarEmpleado(cedulaEmpleado);
        CheckInSala checkIn = new CheckInSala(new Date(), empleadoRegistrante, reservaAchecar);
        try {
            CheckInSalaDAO.crear(checkIn);
            FacturarCont.abrirFacturaReservaSala(codigoReserva, numeroSala);
            ReservaSalaDAO.cambiarEstado(reservaAchecar, Utilidad.pasarEstadoChar("CheckIt"));
        } catch (Exception ex) {
        }
    }
}
